home *** CD-ROM | disk | FTP | other *** search
- UTILITY
- SEQ formatted GEOS file V1.0
- Olivetti PR2300
- OP V2.0 or higher
- BLASTER'S CONVERTER V2.5
- ASCII
- UTILITY
- COPE SOURCE V1.0
- DL870517
- COPE EDITOR V1.0
- ;Utility
- ;========
- Divide
- lda #47
- jmp DOMATH
- Multiply
- lda #42
- jmp DOMATH
- lda #43
- jmp DOMATH
- Subtract
- lda #45
- jmp DOMATH
- Equal
- lda #61
- DOMATH
- JSR MATH
- JSR SWCHMODE2
- LDA #0
- sta Keyinlen
- DOAND
- lda #'&
- JMP DOMATH
- DOORA
- lda #'|
- JMP DOMATH
- DOEOR
- lda #'^
- JMP DOMATH
- ;---====---===-----
- OurGetString
- lda $8504
- Exit1
- sta Key
- jsr FindIconNumber
- lda keypress
- bmi Exit1c
- Jsr DoIconCall
- Exit1c
- jsr GetNextChar
- bne Exit1
- FindIconNumber
- lda #$FF
- sta keypress
- ldx #0
- lda Table1,x
- beq Exit2
- cmp Key
- beq OK
- bne Lp
- lda Table2,X
- sta keypress
- Exit2
- Table1 .Byte 48,49,50,51,52,53,54,55,56,57
- .Byte 97,98,99,100,101,102
- .Byte 43,45,47,42,61,38,94,124,18,19,29,1,3,5,37,35,36,0
- Table2 .Byte 0,1,2,3,4,5,6,7,8,9
- .Byte 10,11,12,13,14,15,23,22,20,21,24,28,29,30,16,17
- .Byte 18,25,26,27,35,36,37
- Key .Byte 0
- ;----
- DoIconCall
- jsr Invert
- lda keypress
- cmp #16
- bcs Skip22
- lda keypress
- jsr IconCall2
- Skip22
- cmp #16
- bne s1
- jmp Clear
- cmp #17
- bne s2
- jmp ClearAll
- cmp #18
- bne s3
- jmp Delete
- cmp #20
- bne s4
- jmp Divide
- cmp #21
- bne s5
- jmp Multiply
- cmp #22
- bne s6
- jmp Subtract
- cmp #23
- bne s7
- jmp Add
- cmp #24
- bne s8
- jmp Equal
- cmp #25
- bne s9
- jmp SWITCHMODE2
- cmp #26
- bne s10
- jmp SWITCHMODE2
- cmp #27
- bne s11
- jmp SWITCHMODE2
- cmp #28
- bne s12
- jmp DOAND
- cmp #29
- bne s13
- jmp DOEOR
- cmp #30
- bne s14
- jmp DOORA
- cmp #35
- bcc s22
- cmp #38
- bcs s22
- sbc #10
- sta keypress
- jsr SWITCHMODE2
- ldx #0
- stx Keyinlen
- Invert
- jsr Invert2
- ldy #58
- ldx #255
- bne inv1
- bne inv2
- jsr Invert3
- xbyte .Byte 0
- ybyte .Byte 0
- Invert2
- lda keypress
- cmp #35
- bcc inv34
- sbc #10
- inv34
- lda tableu,X
- sta xbyte
- lda tableu,X
- sta ybyte
- Invert3
- lda #0
- sta R3+1
- lda xbyte
- sta R3
- adc #23
- sta R4
- lda R3+1
- adc #0
- sta R4+1
- lda ybyte
- sta R2
- adc #15
- sta R2+1
- jsr InvertRectangle
- tableu
- .Include TABLEU
-